package cn.tedu.springdemo.day08;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * 测试类
 */
public class Test01 {
    /**
     *单例模式和多例模式
     * xml写法：<bean id="p" class="..."></bean>默认单例
     * 需求改变：<bean id="p" class="..."Scope=“prototype”></bean>多例模式
     * @Scope注解应用：明确当前bean就是多例模式-----@Scope=“prototype”
     */
    @Test
    public void test01(){
        //1.Spring容器创建---单例模式：容器创建同时保存到map中，以后bean都是从map中获取
        ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext15.xml");
        //2.获取bean---id模式
        Person p=(Person)ac.getBean("p");
        System.out.println(p);
        Person p1=(Person)ac.getBean("p");
        System.out.println(p1);
        //3.关闭容器
        ((ClassPathXmlApplicationContext)ac).close();
    }
}
